import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'
import { resolve } from "path"

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [react()],
  // 配置根路径
  resolve: {
    // 路径别名，主要是这部分
    alias: {
      "@": resolve(__dirname, "./src")
    }
  },
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: "@import './src/assets/style/_base.scss';"
      }
    }
  },
  server: {
    // port: 2222,
    proxy: {
      '/authorizations': { // 匹配请求路径，localhost:3000/snow
        target: 'http://geek.itheima.net/v1_0', // 代理的目标地址
        changeOrigin: true // 开发模式，默认的origin是真实的 origin:localhost:3000 代理服务会把origin修改为目标地址
        // secure: true, // 是否https接口
        // ws: true, // 是否代理websockets
        // rewrite target目标地址 + '/abc'，如果接口是这样的，那么不用重写
        // rewrite: (path) => path.replace(/^\/snow/, '') // 路径重写，本项目不需要重写
      },
      '/channels': {
        target: 'http://geek.itheima.net/v1_0',
        changeOrigin: true
      },
      '/mp': {
        target: 'http://geek.itheima.net/v1_0',
        changeOrigin: true
      }
    }
  }

})
